<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
    <title>我发布的商品</title>

    <!-- Bootstrap -->
    <link href="/views/client/css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询（media queries）功能 -->
    <!-- 警告：通过 file:// 协议（就是直接将 html 页面拖拽到浏览器中）访问页面时 Respond.js 不起作用 -->
    <!--[if lt IE 9]>
    <script src="../js/html5shiv.min.js"></script>
    <script src="../js/respond.min.js"></script>
    <![endif]-->
    <script src="/views/dist/js/vue.js"></script>
    <script src="/views/dist/js/axios.js"></script>
    <link rel="stylesheet" href="/views/client/css/common.css">
    <script src="/views/client/js/common.js"></script>
    <style>
        .container {
            background-color: #fff;
            border-radius: 4px;
        }

        .media {
            padding: 30px;
            border-bottom: 1px solid #e5e5e5;
            border-radius: 4px;
        }

        .name {
            padding-bottom: 5px;
            font-weight: bold;
            font-size: 30px;
            border-bottom: 1px solid #e5e5e5;
        }

        .price {
            color: red;
            font-size: 20px;
            padding: 10px 0;
        }

        .updateTime {
            float: right;
        }
    </style>
</head>
<body>
<div id="app">
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <a class="navbar-brand" href="/views/client/index.html">MALL</a>
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                        data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">MALL</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <!--                <li class=""><a href="#">Link <span class="sr-only">(current)</span></a></li>-->
                    <!--                <li><a href="#">Link</a></li>-->

                </ul>
                <form class="navbar-form navbar-left">
                </form>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="./register.html" v-if="currentUser.id===undefined">注册</a></li>
                    <li><a href="./login.html" v-if="currentUser.id===undefined">登录</a></li>
                    <li class="dropdown" v-if="currentUser.id!==undefined">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                           aria-expanded="false">
                            <img :src="currentUser.avatar" class=" img-circle" style="width: 30px;height: 30px;" alt="">
                            {{currentUser.username}}
                            <span class="caret"></span></a>

                        <ul class="dropdown-menu" v-if="currentUser.role===3">
                            <li><a href="./info.html">我的信息</a></li>
                            <li><a href="/views/client/store/publishGoods.html">发布商品</a></li>
                            <li><a href="/views/client/store/myGoods.html">我发布的商品</a></li>
                            <li><a href="/views/client/store/orders.html">我收到的订单</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a @click="this.clientLogout()" href="#">退出</a></li>
                        </ul>
                    </li>
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
    <div class="container">
        <ul class="nav nav-pills" style="margin:10px 0;">
            <li role="presentation"><a href="./info.html">我的信息</a></li>
            <li><a href="/views/client/store/publishGoods.html">发布商品</a></li>
            <li role="presentation" class="active"><a href="/views/client/store/myGoods.html">我发布的商品</a></li>
            <li role="presentation"><a href="/views/client/store/orders.html">我的订单</a></li>
        </ul>
        <div class="media" v-for="item of goodsList">
            <a :href="'/views/client/store/publishGoods.html?goodsId='+item.id">
                <div class="media-left">
                    <img class="media-object" style="width: 200px;height: 150px;" :src="item.primaryImage" alt="...">
                </div>
                <div class="media-body">
                    <span class="updateTime glyphicon-time glyphicon">{{item.updateTime}}</span>
                    <h4 class="media-heading name">{{item.name}}</h4>
                    <span class="price">￥{{item.price}}</span>
                    <p class="text-info brief">{{item.brief}}</p>
                </div>
            </a>
        </div>
    </div>
</div>

</body>
<!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery，所以必须放在前边) -->
<script src="/views/client/js/jquery.min.js"></script>
<!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
<script src="/views/client/js/bootstrap.min.js"></script>
<script src="/views/client/js/cookie.js"></script>
<script>
    var app = new Vue({
        el: "#app",
        data: {
            currentUser: {},
            goodsList: []
        },
        methods: {},
        mounted: function () {
            retrieveUserByToken();
            console.log("获取商家发布的所有商品!");
            axios.get("/client/goods/list", {
                headers: {
                    Authorization: accessToken
                }
            }).then(response => {
                if (response.data.code === 200) {
                    console.log(response.data.message);
                    this.goodsList = response.data.data;
                }
            }).catch(err => {
                console.log(err);
            })
        }
    });
</script>
</html>